为什么“x>y++"的值为0

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:36:53
X=3,y=4,麻烦说详细点

X=3,y=4,
x>y++,先比较,3>4,不成立。在C里面,不成立就是0,成立就是非0.至于后面的y++,那是比较后的事情了。

???
麻烦你把题写清楚点

应为x=3,y=4,是“x>y++“为假。所以假使用0来表示,所以式子为零。

++运算符要是写在变量的后面,那么就是执行完语句后再进行++操作,也就是说

执行判断x是否大于y的时候,y还没有进行++;因为3不大于4,所以,上面表达式为假

0表示一个bool型的值,也就是假的意思,任何非零的值都表示1,也就是真

x>y++ 等同于 x>(y++) 即 3>4 不成立,当然为假,得0

例如:在C语言中,X>Y,其中X=3,Y=4,显然3不大于4,为FALSE,机器显示为0;
若为TRUE,则显示1(非0数字)

其中X>Y++,表示X先与Y比较,然后Y再加1,对比较结果没有影响